Reducing scheduling overheads in multi-processors real-time systems
نویسنده
چکیده
In real-time systems, it is required to complete all work on a timely basis. There are mainly two types of real time systems: hard real-time systems (HRT) and soft-real time (SRT) systems. In hard real-time systems, a missed deadline is considered a system failure; in soft real-time systems some deadlines may be missed. The aim of real-time scheduling analysis is to ensure a sequence of jobs meets their deadlines. Many real-time systems allow jobs to interrupt, or preempt, one another. In multiprocessor systems a preemption may result in a job migrating from one processor to another. Both preemptions and migrations cause scheduling overheads. In this dissertation, we present two approaches for reducing scheduling overheads. One approach reduces the number of preemptions and migrations by adjusting job priorities. Another approach incorporates genetic algorithms to classify HRT task sets, and uses heuristics to reduce the number of preemptions and migrations. Another type of overhead that this dissertation addresses is energy consumption. This dissertation presents an algorithm to use Dynamic Voltage and Frequency Scaling (DVFS) processors for conserving energy. The proposed algorithm drastically reduces the power consumption of the systems by slowing down the processors as much as possible. INDEX WORDS: Real-Time System, Reducing scheduling overhead, Multiprocessor real-time scheduling, DVFS
منابع مشابه
Pre-scheduling and Scheduling of Task Graph on Homogeneous Multiprocessor Systems
Task graph scheduling is a multi-objective optimization and NP-hard problem. In this paper a new algorithm on homogeneous multiprocessors systems is proposed. Basically, scheduling algorithms are targeted to balance the two parameters of time and energy consumption. These two parameters are up to a certain limit in contrast with each other and improvement of one causes reduction in the othe...
متن کاملPre-scheduling and Scheduling of Task Graph on Homogeneous Multiprocessor Systems
Task graph scheduling is a multi-objective optimization and NP-hard problem. In this paper a new algorithm on homogeneous multiprocessors systems is proposed. Basically, scheduling algorithms are targeted to balance the two parameters of time and energy consumption. These two parameters are up to a certain limit in contrast with each other and improvement of one causes reduction in the othe...
متن کاملScheduling and Synchronization for Multi-core Real-time Systems
Multi-core processors are already prevalent in general-purpose computing systems with manufacturers currently offering up to a dozen cores per processor. Real-time and embedded systems adopting such processors gain increased computational capacity, improved parallelism, and higher performance per watt. However, using multi-core processors in real-time applications also introduces new challenges...
متن کاملA chance-constrained multi-objective model for final assembly scheduling in ATO systems with uncertain sub-assembly availability
A chance-constraint multi-objective model under uncertainty in the availability of subassemblies is proposed for scheduling in ATO systems. The on-time delivery of customer orders as well as reducing the company's cost is crucial; therefore, a three-objective model is proposed including the minimization of1) overtime, idletime, change-over, and setup costs, 2) total dispersion of items’ deliver...
متن کاملBlocking-Aware Partitioning for Multiprocessors*
In the multi-core and multiprocessor domain there are two scheduling approaches, global and partitioned scheduling. Under global scheduling each task can execute on any processor while under partitioned scheduling tasks are allocated to processors and migration of tasks among processors is not allowed. Under global scheduling the higher utilization bound can be achieved, but in practice the ove...
متن کامل